function plotRangeSpeed(data, N, M, fs, fbegin, frameNum)
    % 绘制二维FFT距离速度图并保存为GIF
    global c B K T Tc fs f0 lambda d
    
    % 定义GIF文件名
    gifFileName = 'rangeSpeed.gif';
    
    for i = fbegin:10:frameNum
        % 创建图形
        figure;
        speed1 = reshape(data(:,:,i), N, M); % 注意这里应该是data(:,:,i)
        speed_Temp = speed1';
        x_vec = linspace(0, (N-1)*fs*c/N/2/K, N);
        y_vec = linspace(-M/2, M/2-1, M) * lambda/Tc/M/2;
        
        Z = abs(speed_Temp);
        
        imagesc(x_vec, y_vec, Z); % 显示带色彩的二维图像
        colormap(hot); % 显示颜色条
        colorbar;
        xlabel('距离(m)');
        ylabel('速度(m/s)');
        
        title(sprintf('2维FFT视图 - 距离速度图, 第 %d 个frame', i));
        xlim([0 (N-1)*fs*c/N/2/K]);
        ylim([(-M/2)*lambda/Tc/M/2 (M/2-1)*lambda/Tc/M/2]);
        
        % 保存当前帧的图像
        frameImage = getframe(gcf);
        im = frame2im(frameImage);
        [imind,cm] = rgb2ind(im,256);
        
        % 如果是第一帧，初始化GIF文件
        if i == fbegin
            imwrite(imind,cm,gifFileName,'gif', 'Loopcount',inf);
        else
            imwrite(imind,cm,gifFileName,'gif','WriteMode','append');
        end
        
        % 关闭图形窗口
        close(gcf);
        
        pause(1);
    end
end